// vite.config.ts
import {defineConfig} from 'vite';
import AutoImport from 'unplugin-auto-import/vite'
import {NaiveUiResolver} from 'unplugin-vue-components/resolvers'
import Components from 'unplugin-vue-components/vite'
import vue from '@vitejs/plugin-vue';
import { ElementPlusResolver } from 'unplugin-vue-components/resolvers'

// https://vitejs.dev/config/
export default defineConfig({
    plugins: [vue(),
        AutoImport({
            resolvers: [ElementPlusResolver()],
            imports: [
                'vue',
                {
                    'naive-ui': [
                        'useDialog',
                        'useMessage',
                        'useNotification',
                        'useLoadingBar'
                    ]
                }
            ]
        }),
        Components({
            resolvers: [NaiveUiResolver(), ElementPlusResolver()]
        })],
    server: {
        open: true,
        host: true, // 如果需要网络访问
        port: 3000,      // 前端服务端口
        // proxy: {
        //     // --- 代理配置 ---
        //     '/api': {      // 匹配所有以 '/api' 开头的请求
        //         target: 'http://localhost:5000', // 目标服务器地址
        //         changeOrigin: true,             // 必须设置为 true，表示修改请求头中的 origin 为目标地址
        //         rewrite: (path) => path.replace(/^\/api/, '') // 可选：如果后端接口没有 /api 前缀，则重写路径
        //     },
        //     // -----------------
        // },
    },
});
